﻿

#include "zyStatic.h"

BlackMoonUI::zyStatic::zyStatic()
{
	SetMember(L"this", (LONG_PTR)this);
	m_obj->setWndProc(zyStatic_WndProc);
	setType(zyType_Label);
}
BlackMoonUI::zyStatic::~zyStatic()
{

}

LRESULT WINAPI BlackMoonUI::zyStatic::zyStatic_WndProc(zyObject* obj, HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL* bHandled)
{
	if (uMsg == WM_SIZE) {
		InvalidateRect(hWnd, 0, false);
	}
	return zyCommandCtrol::zyCommand_WndProc(obj, hWnd, uMsg, wParam, lParam, bHandled);
}

BOOL BlackMoonUI::zyStatic::创建(HWND 参数_父窗口, const std::wstring& 参数_标题, POINT 参数_位置, POINT 参数_尺寸, int 参数_ID, int 参数_窗口风格, int 参数_扩展风格)
{
	if (参数_窗口风格 == 0)
		参数_窗口风格 = SS_CENTERIMAGE;
	if (参数_ID == NULL)
		参数_ID = 黑月默认ID();
	BOOL ret = _CreateCtrol(参数_父窗口, 参数_标题, 参数_位置, 参数_尺寸, 参数_ID, 参数_窗口风格 | SS_NOTIFY, 参数_扩展风格, L"Static");
	if (ret) {
		背景色(GetSysColor(COLOR_BTNFACE));
	}
	return ret;
}

BOOL BlackMoonUI::zyStatic::创建(zyWindow& 参数_父窗口, const std::wstring& 参数_标题, POINT 参数_位置, POINT 参数_尺寸, int 参数_ID, int 参数_窗口风格, int 参数_扩展风格)
{
	if (参数_窗口风格 == 0)
		参数_窗口风格 = SS_CENTERIMAGE;
	if (参数_ID == NULL)
		参数_ID = 黑月默认ID();

	BOOL ret = _CreateCtrol(参数_父窗口.getHwnd(), 参数_标题, 参数_位置, 参数_尺寸, 参数_ID, 参数_窗口风格 | SS_NOTIFY, 参数_扩展风格, L"Static");
	if (ret) {
		背景色(GetSysColor(COLOR_BTNFACE));
	}
	return ret;
}

std::wstring BlackMoonUI::zyStatic::标题(const std::wstring& 参数_标题) {
	if (参数_标题.empty()) {
		return 取文本();
	}
	else {
		置文本(参数_标题);
        return L"";
	}
}